import {reqGetSearchInfo} from "@/api";
//存放数据

const state = {
    searchList:{}
};
const mutations = {
    GETSEARCHLIST(state,searchList){
        state.searchList = searchList
    }
};
const actions = {
   async getSearchList({commit},params={}){
       //reqGetSearchInfo 这里必须传递一个空对象
       //params 形参是当用户派发action的时候传过来的，至少是个空对象
      const result =  await reqGetSearchInfo(params);
       if(result.code === 200){
           commit('GETSEARCHLIST',result.data)
       }
    }
};
//简化仓库数据而生
//可以把将来在组价当中需要用的数据简化一下【将来用到的数据就方便了】
const getters = {
    //state 为当前创库的数据，并非大创库的数据
    goodsList(state) {
        // 有两种情况，一个空数组，和后台的数据
        //假如没网络，则放一个空数组，不然就是undefined，遍历就全花了
        return state.searchList.goodsList || []
    },
    trademarkList(state){
        return state.searchList.trademarkList || []
    },
    attrsList(state){
        return state.searchList.attrsList || []
    }
};
export default ({
    state,
    mutations,
    actions,
    getters
});